﻿using System;
using System.Data;
using System.Drawing;
using System.IO;
using ContractManagementSystem.Common;

namespace ContractManagementSystem
{
    public partial class ImportFile : System.Web.UI.Page
    {
        private static DataTable _table;

        //private void DefaultView()
        //{
        //    var dataView = new DataTable { Locale = CultureInfo.CurrentCulture };
        //    for (int i = 0; i < 6; i++)
        //    {
        //        string columns = _table.Columns[i].ToString();
        //        dataView.Columns.Add(columns);
        //    }

        //    for (int i = 0; i < _table.Rows.Count; i++)
        //    {
        //        string col1 = _table.Rows[i][0].ToString();
        //        string col2 = _table.Rows[i][1].ToString();
        //        string col3 = _table.Rows[i][2].ToString();
        //        string col4 = _table.Rows[i][3].ToString();
        //        string col5 = _table.Rows[i][4].ToString();
        //        string col6 = _table.Rows[i][5].ToString();

        //        dataView.Rows.Add(col1, col2, col3, col4, col5, col6);
        //    }
        //    GridView1.DataSource = dataView;
        //    GridView1.DataBind();
        //}

        protected void UpdateClick(object sender, EventArgs e)
        {
            if (!String.IsNullOrEmpty(Upload.Value))
            {
                var fileName = Path.GetFileName(Upload.PostedFile.FileName);
                if (!String.IsNullOrEmpty(fileName))
                {
                    Upload.PostedFile.SaveAs(Server.MapPath("~/Upload/") + fileName);
                }

                _table = CsvHelper.ReadTextFile(Server.MapPath("~/Upload/") + fileName);

                if (_table.Rows.Count > 0)
                {
                    //DefaultView();
                    GridView1.DataSource = _table;
                    GridView1.DataBind();
                    MessLabel.Text = "Upload success !";
                    MessLabel.ForeColor = Color.Teal;
                }
                else
                {
                    MessLabel.Text = "Upload fail !";
                    MessLabel.ForeColor = Color.Red;
                }

                //Delete file
                File.Delete(Server.MapPath("~/Upload/") + fileName);
            }
        }

    }
}
